<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.0 Object.hasOwn                -- 判断某个属性是否 是对象的自身属性
            // obj.hasOwnproperty('key')    es5写法
        // 2.0 Object.is()                  -- 判断两个对象是否相同 
        // 3.0 Object.assign()              -- 合并两个或多个对象
        // 4.0 Object.keys;Object.values    -- 获取对象的所有键名 或者是键值 放在一个数组里
        // 5.0 Object.seal                  -- 可以把对象 边成不可配置对象 无法添加属性

        // Object.assign()  合并两个对象
        // let obj1 = {
        //     name:'张三'
        // }


        // let obj2 = {
        //     name1:'李四'
        // }

        // console.log(Object.assign(obj1,obj2));

        // Object is    判断两个对象是否相同
        // let obj1 = {
        //     name:'张三'
        // }

        // let obj2 = {
        //     name:'张三'
        // }
        // // obj2 = obj1
        // console.log(obj2 === obj1);
        // console.log(Object.is(obj1,obj2));

        // Object.seal    可以把对象 边成不可配置对象 无法添加属性,可修改原属性
        let obj1 = {
            name:'张三'
        }

        let obj2 = {
            name:'张三'
        }
        obj1.name1 = '王五'
        console.log(obj1);
        console.log(Object.seal(obj1));
        obj1.name = '李四'
        obj1.age = 11
        console.log(Object.seal(obj1));
    </script>
</body>
</html>